Process Activities in a Project Based Course in Software Engineering
نویسندگان
چکیده
This work was supported in part by National Sciences and Engineering Research Council of Canada under grant A0141. 1 Éric Germain, École Polytechnique de Montréal, Laboratoire de recherche en génie logiciel, [email protected] 2 Pierre N. Robillard, École Polytechnique de Montréal, Département de génie informatique, [email protected] 3 Mihaela Dulipovici, École Polytechnique de Montréal, Laboratoire de recherche en génie logiciel, [email protected] Abstract "Studio in Software Engineering" is a curriculum component for the undergraduate-level software engineering program at École Polytechnique de Montréal. The main teaching objective is to develop in students a professional attitude towards producing high quality software. The course is based on a project approach in a collaborative learning environment. The software development process used is based on the Unified Process for EDUcation, which is customized from the Rational Unified Process. An insight into the dynamics of three teams involved in the development of the same project allows us to present and interpret data concerning the effort spent by students during particular process activities. The contribution of this paper is to illustrate an approach involving qualitative analysis of the effort spent by the students on each software process activity. Such an approach may allow the development of a model that would lead to effort prediction within a software process in order to designate the actions for improving academic projects.
منابع مشابه
The Agile Approach in an Undergraduate Software Engineering Course Project
1 Thomas Reichlmayr, Software Engineering Department, Rochester Institute of Technology, Rochester, NY 14623, [email protected] Abstract The rise in popularity of agile software development methodologies such as Extreme Programming (XP), Crystal, DSDM and Feature-Driven Development has opened an opportunity for the software engineering education community. How can one capitalize on the strengths o...
متن کاملIntegrating Software Process in Computer Science Curriculum
Software process planning, evaluation and modification of development activities based on metrics and measurement must be integrated into the computer science curriculum if it is to stay apace with the needs of modern software organizations. We developed software process activities and implemented them in a laboratory in conjunction with the third course of the computer science major. Students ...
متن کاملIt's All about Process: Project-oriented Teaching of Software Engineering Et Veritas It's All about Process: Project-oriented Teaching of Software Engineering
Process considerations are a central part of the material for a software engineering course; they are also central to accomplishing full-lifecycle, team-based systems development projects in such a course. This paper discusses the ways in which we have achieved an e ective process structure within an academic context of full-year project courses. The key features are a kernel project plan and a...
متن کاملTeaching Process Improvement in an industry-oriented Course
This work specifies the software process of a software engineering course project work in the form of a general process model, written in a formal software process modelling language. This general model describes activities, tools, products, responsibilities, and metrics issues. It serves as a basis for obtaining project specific plans, and for communicating the process to students, colleagues,...
متن کاملModified Pareto archived evolution strategy for the multi-skill project scheduling problem with generalized precedence relations
In this research, we study the multi-skill resource-constrained project scheduling problem, where there are generalized precedence relations between project activities. Workforces are able to perform one or several skills, and their efficiency improves by repeating their skills. For this problem, a mathematical formulation has been proposed that aims to optimize project completion time, reworki...
متن کامل